package org.weed.remote.service;

import java.awt.Rectangle;
import java.awt.image.BufferedImage;

public interface DeviceService {
	// mouse
	void mouseMove(int x, int y);
	void mouseMoving(int xSpeed, int ySpeed);
	void mousePress(int button);
	void mouseRelease();
	void mouseClick(int button);
	void mouseWheel(int distance);
	
	// keyboard
	void keyPress(int key);
	void keyRelease();
	void keyClick(int key);
	
	// screen
	int getScreenCount();
	Rectangle getScreenSize();
	Rectangle getScreenSize(int index);
	BufferedImage screenShot();
	BufferedImage screenShot(Rectangle bounds);
	BufferedImage screenShot(int index);
	
}
